﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using SeguradoraIA.DAL;
using SeguradoraIA.Diagrama;

namespace SeguradoraIA.Business
{
    public class Entrada
    {
        public List<double> ListaEntrada { get; set; }
        public double Resultado { get; set; }

        public Entrada()
        {
            ListaEntrada = new List<double>();
        }

        public List<Entrada> ObterViaExcel(string path)
        {
            EntradaDAL entradaDAL = new EntradaDAL();
            List<Entrada> listaEntrada = entradaDAL.ObterViaExcel(path);
            return listaEntrada;
        }

        public Entrada RetornaEntrada(Perfil perfil)
        {
            Entrada entrada = new Entrada();

            List<double> listaEntrada = new List<double>()
            {
                perfil.IdBairro,
                perfil.IdCursoFormacao,
                perfil.IdGrauInstrucao,
                perfil.IdIdade,
                perfil.IdMarcaCarro,
                perfil.IdProfissao,
                perfil.IdSinistro,
                perfil.IdTempoHabilitacao,
                perfil.IdTipoCarro,
                perfil.IdValorCarro,
            };

            entrada.ListaEntrada = listaEntrada;
            entrada.Resultado = perfil.IdResultadoEsperado;

            return entrada;
        }

        public List<Entrada> RetornaEntrada(List<Perfil> listaPerfil)
        {
            List<Entrada> listaEntrada = new List<Entrada>();

            foreach (Perfil item in listaPerfil)
            {
                Entrada entrada = new Entrada();
                entrada = this.RetornaEntrada(item);
                listaEntrada.Add(entrada);
            }

            return listaEntrada;
        }
    }
}